package com.ruoyi.system.domain.wechat.request.vo;

import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;

import java.util.Date;

/**
 * 巡检问题详情VO
 *
 * @author jiexiang.sun/Jason
 * @version 1.0.0
 * @create 2022-03-09 21:41
 **/
@Data
public class WechatInspectionProblemInfoVO {

    /**
     * 主键编号
     */
    private Long id;

    /**
     * 省编号code
     */
    private Integer provinceCode;

    /**
     * 市编号code
     */
    private Integer cityCode;

    /**
     * 区县编号code
     */
    private Integer areaCode;

    /**
     * 街道编号code
     */
    private Integer streetCode;

    /**
     * 详细地址
     */
    private String address;

    /**
     * 地址的补充说明
     */
    private String addressExplain;

    /**
     * 经度
     */
    private Double longitude;

    /**
     * 纬度
     */
    private Double latitude;

    /**
     * 铁路桩位
     */
    private String pileLocation;

    /**
     * 方向：1=上行、2=下行
     */
    private Short direction;

    /**
     * 距离（单位：米）
     */
    private Integer distance;

    /**
     * 问题类别code，字典值
     */
    private String problemCategory;

    private String problemCategoryDesc;

    /**
     * 问题内容
     */
    private String problemContent;

    /**
     * 问题照片，多个照片以逗号分隔
     */
    private String problemPhoto;

    /**
     * 处理用户编号
     */
    private Long rectificationUserId;

    /**
     * 处理用户姓名
     */
    private String rectificationUserName;

    /**
     * 整改后图片，多个照片以逗号分隔
     */
    private String rectificationPhoto;

    /**
     * 整改时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date rectificationTime;

    /**
     * 问题依据
     */
    private String according;

    /**
     * 问题上报时间
     */
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date reportTime;

    /**
     * 问题上报用户编号id
     */
    private Long reportUserId;

    /**
     * 问题上报用户姓名
     */
    private String reportUserName;

    /**
     * 问题整改状态：0=未整改、1=已整改、2=整改驳回
     */
    private Short rectificationStatus;

    /**
     * 问题状态描述
     */
    private String rectificationStatusDesc;

    /**
     * 问题整改意见
     */
    private String rectificationAdvice;

    /**
     * 上报用户角色ID
     */
    private Long reportUserRoleId;

    /**
     * 上报用户部门ID
     */
    private Long reportUserDeptId;
}
